package com.ruoyi.prt.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ruoyi.prt.domain.PrtShareDoc;
import com.ruoyi.prt.domain.vo.PrtShareDocVO;
import com.ruoyi.prt.mapper.PrtShareDocMapper;
import com.ruoyi.prt.service.IPrtShareDocService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 分享文档Service业务层处理
 *
 * @author xiaobo Yan
 * @date 2021-03-31
 */
@Service
public class PrtShareDocServiceImpl implements IPrtShareDocService
{
    @Autowired
    private PrtShareDocMapper prtShareDocMapper;

    /**
     * 查询分享文档
     *
     * @param docId 分享文档ID
     * @return 分享文档
     */
    @Override
    public PrtShareDoc selectPrtShareDocById(String docId)
    {
        return prtShareDocMapper.selectPrtShareDocById(docId);
    }

    /**
     * 查询分享文档列表
     *
     * @param prtShareDoc 分享文档
     * @return 分享文档
     */
    @Override
    public List<PrtShareDoc> selectPrtShareDocList(PrtShareDoc prtShareDoc)
    {
        return prtShareDocMapper.selectPrtShareDocList(prtShareDoc);
    }

    /**
     * 查询分享文档列表
     *
     * @param prtShareDoc 分享文档
     * @return 分享文档
     */
    @Override
    public PageInfo<PrtShareDoc> selectPrtShareDocList(PrtShareDocVO prtShareDoc)
    {
        PageHelper.startPage(prtShareDoc.getPageIndex(), prtShareDoc.getPageSize());
        List<PrtShareDoc> list = prtShareDocMapper.selectPrtShareDocByTime(prtShareDoc);
        return new PageInfo <>(list);
    }

    /**
     * 新增分享文档
     *
     * @param prtShareDoc 分享文档
     * @return 结果
     */
    @Override
    public int insertPrtShareDoc(PrtShareDoc prtShareDoc)
    {
        return prtShareDocMapper.insertPrtShareDoc(prtShareDoc);
    }

    /**
     * 修改分享文档
     *
     * @param prtShareDoc 分享文档
     * @return 结果
     */
    @Override
    public int updatePrtShareDoc(PrtShareDoc prtShareDoc)
    {
        return prtShareDocMapper.updatePrtShareDoc(prtShareDoc);
    }

    /**
     * 批量删除分享文档
     *
     * @param docIds 需要删除的分享文档ID
     * @return 结果
     */
    @Override
    public int deletePrtShareDocByIds(String[] docIds)
    {
        return prtShareDocMapper.deletePrtShareDocByIds(docIds);
    }

    /**
     * 删除分享文档信息
     *
     * @param docId 分享文档ID
     * @return 结果
     */
    @Override
    public int deletePrtShareDocById(String docId)
    {
        return prtShareDocMapper.deletePrtShareDocById(docId);
    }
}
